package com.a2.a2BDD;

import java.util.ArrayList;

import android.os.Parcel;
import android.os.Parcelable;

public class DatosTablas implements Parcelable, Cloneable {
	
	private ArrayList<String> dato = new ArrayList<String>();
	private int     chequeado;
	
	
	public DatosTablas() {
		this.chequeado = 0;
	}
	
	public void setDato(ArrayList<String> dato){
		for(int i=0;i<=dato.size()-1;i++)
			this.dato.add(dato.get(i));
	}
	
	public void setRegistro(String reg) {
		dato.add(reg);
	}
	
	public void setRegistro(int index, String reg){
		dato.set(index, reg);
	}
	
	public String getRegistro(int index) {
		return dato.get(index);
	}
	
	public void SetChequeado(boolean chequeado) {
		if(chequeado) this.chequeado = 1;
		else          this.chequeado = 0;
	}
	
	public boolean getChequeado() {
		if(this.chequeado == 0)return false;
		else				   return true;		
	}
	
	public ArrayList<String> getArrayList() {
		return dato;
	}
	
	/***************************************/
	
	public DatosTablas(Parcel in) {
        super(); 
        readFromParcel(in);
    }

	public static final Parcelable.Creator<DatosTablas> CREATOR = new Parcelable.Creator<DatosTablas>() {
        public DatosTablas createFromParcel(Parcel in) {
            return new DatosTablas(in);
        }

        public DatosTablas[] newArray(int size) {

            return new DatosTablas[size];
        }

    };

    public void readFromParcel(Parcel in) {
      
      chequeado   = in.readInt(); 
      
      
    }
    public int describeContents() {
        return 0;
    }

    public void writeToParcel(Parcel dest, int flags) {         
        dest.writeInt(chequeado);
        dest.writeStringList(dato);
        
   }

	/**************************************/
    
    public Object clone() {
        
    	DatosTablas obj = new DatosTablas();    	
        obj.setDato(this.dato);
        obj.SetChequeado(this.chequeado==1);

        return obj;
    }
	
}
